package com.easylinkin.linkappapi.facerecognition.service.rest;

import com.google.gson.JsonObject;
import okhttp3.MultipartBody;
import okhttp3.RequestBody;
import retrofit2.Call;
import retrofit2.http.*;

import java.util.Map;

/**
 * koala 人员管理接口
 * */
public interface KoalaManagementClientService {

    @Multipart
    @POST("/auth/login")
    @Headers("User-agent: Koala Admin")
    Call<JsonObject> login(@PartMap Map<String, RequestBody> request);

    /**
     * 上传底库照片
     * */
    @Multipart
    @POST("/subject/photo")
    Call<JsonObject> subjectPhoto(@Part MultipartBody.Part photo);

    /**
     * 注册用户
     * */
    @POST("/subject")
    Call<JsonObject> subject(@Body JsonObject req);

    @PUT("/subject/{subjectId}")
    Call<JsonObject> updateSubject(@Body JsonObject req, @Path("subjectId") String subjectId);

    /**
     * 删除用户
     * */
    @DELETE("/subject/{subjectId}")
    Call<JsonObject> deleteSubject(@Path("subjectId") String subjectId);
}
